/*
 * Copyright (c) 2021 az13js
 * meson_gtk is licensed under Mulan PSL v2.
 * You can use this software according to the terms and conditions of
 * the Mulan PSL v2.
 * You may obtain a copy of Mulan PSL v2 at:
 *          http://license.coscl.org.cn/MulanPSL2
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF
 * ANY KIND,EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
 * NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PSL v2 for more details.
 */

/*
 * 程序运作的主要逻辑——组装GTK的各种部件，注册的各种回调函数，等。
 */
#ifndef __meson_gtk__
#define __meson_gtk__

#include <gtk/gtk.h>

/*
 * GTK应用程序启动的时候作为激活的回调函数。在函数的内部，
 * 使用了GTK部件组装图形界面的各种UI元素。
 *
 * 目前实现的是添加一个输入部件，可以从键盘输入字符。
 * TODO 当前不支持中文输入，有空的我研究怎么支持输入法输入。
 */
void activate(GtkApplication *app, gpointer user_data);

/*
 * 程序执行的时候，如果用户在输入区域按Backspace键，则会回调此函数。
 * 函数会在终端打印消息。
 */
void backspace_message();

/*
 * 打印输入法标签
 */
void print_im_context_id();

#endif
